Instruction set compiled simulation: a technique for fast and flexible instruction set simulation - Design Automation Conference, 2003. Proceedings
نویسندگان
چکیده
Instruction set simulators are critical tools for the exploration and validation of new programmable architectures. Due to increasing complexity of the architectures and timeto-market pressure, performance is the most important feature of an instruction-set simulator. Interpretive simulators are flexible but slow, whereas compiled simulators deliver speed at the cost of flexibility. This paper presents a novel technique for generation of fast instruction-set simulators that combines the benefit of both compiled and interpretive simulation. We achieve fast instruction accurate simulation through two mechanisms. First, we move the timeconsuming decoding process from run-time to compile time while maintaining the flexibility of the interpretive simulation. Second, we use a novel anstructzon abstractaon technique to generate aggressively optimized decoded instructions that further improves simulation performance. Our anstructaon set compzled szmulataon (IS-CS) technique delivers upto 40% performance improvement over the best known published result that has the flexibility of interpretive simulation. We illustrate the applicability of the IS-CS technique using the ARM7 embedded processor.
منابع مشابه
ReXSim: A Retargetable Framework for Instruction-Set Architecture Simulation
Instruction-set simulators are an integral part of today’s processor and software design process. Due to increasing complexity of the architectures and time-to-market pressure, performance and retargetability are the most important features of an instruction-set simulator. Dynamic behavior of applications and processors requires the ISA simulators to be flexible. Flexible interpretive simulator...
متن کاملMetaCore: An Application Specific DSP Development System - Design Automation Conference, 1998. Proceedings
This paper describes the MetaCore system which is an ASIP(App1ication-Specific Instruction set Processor) development system targeted for DSP applications. The goal of MetaCore system is to offer an efficient design methodology meeting specifications given as a combination of performance, cost and design turnaround time. MetaCore system consists of two major design stages: design exploration an...
متن کاملGeneration Of Interpretive Compiled Instruction Set Simulators
pydgin A (Py)thon (D)SL for (G)enerating (In)struction set simulators. executable provides a trace-JIT to dynamically compile frequently interpreted hot title = (Pydgin: Generating Fast Instruction Set Simulators from Simple Architecture. the behavior of the instruction set simulator with less than 1000 lines of C code (12) R. Leupers, et. al, "Generation of interpretive and compiled instructio...
متن کاملInstruction Set Simulator In Embedded System
In embedded system design, there is an increasing demand for a cache simulation module inside a well-known instruction set simulator QEMU. System level, Algorithmic level, Instruction set level, Register-transfer level (RTL) simulation model can also be used for the synthesis of the embedded system. In embedded system design, there is an increasing demand for modeling techniques that can provid...
متن کاملSimulation-driven Software Performance Estimation for Fast Design Space Exploration
In this paper, we propose a novel performance estimation method of software function blocks considering the effect of architecture variation, compiler optimization, and data dependent behavior. In the proposed design space exploration framework, a system behavior is specified as a composition of function blocks and the execution order of the blocks is known a priori. We run the entire applicati...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2004